Kiến trúc của sự tăng trưởng
Các bộ sưu tập của Rust, ví dụ như Vec<T> và String, không phải là kiểu nguyên thủy; chúng là các cấu trúc do thư viện định nghĩa, nằm trong module std module. Nền tảng này quy định cách Rust tổ chức dữ liệu thông qua hệ thống module và quản lý bộ nhớ thông qua RAII (Tài nguyên được cấp phát khi khởi tạo). Trong khi các kiểu đơn giản nằm trên ngăn xếp, các bộ sưu tập sử dụng Bộ nhớ heap để tăng trưởng linh hoạt, điều đó có nghĩa là bộ nhớ của chúng phải được quản lý một cách rõ ràng thông qua Drop thuộc tính.
Giải quyết module và khả năng hiển thị
Trình biên dịch Rust ánh xạ cây module bắt đầu từ gốc gói (src/lib.rs hoặc src/main.rs). Một khai báo như mod front_of_house; sẽ khiến trình biên dịch tìm kiếm src/front_of_house.rs hoặc src/front_of_house/mod.rs. Sử dụng pub các mô tả công khai và khai báo lại (pub use) cho phép dữ liệu được cấp phát heap bên trong được truy cập an toàn thông qua các đường dẫn hợp lý.
Ngay khi phạm vi của một module kết thúc, việc Drop thực hiện sẽ tự động thu hồi bộ nhớ heap: $$Memory_{reclaimed} = \sum Drop(Elements)$$.